<?php
// L3 MIAGE Nice - Gestion de projets et Analyse des besoins - 2010-2011
// Création d'un site internet de vente de vidéos en ligne
// 
// modifFilm.php - Traitement du formulaire de modification de films
//    Le résultat de ce script est affiché dans l'iframe en dessous du formulaire d'ajout de films.
//
// Auteur : (groupe 15) Shyn-Yuan CHENG, Abdoul Mazid DIALLO, LAGNEAU Sébastien, NJOTCHA-NJOTCHA Franck-Merlin
//

// Fonction d'autochargement de classes
//
function __autoload($class_name) {
   require_once ('../../includes/classes/class_'.$class_name . '.php');
}

// Inclure les fichiers nécessaires
//
include_once("../config/config.php");
include_once("../../includes/functions_date.php");

// Déclarer les variables
//
$erreurs= array(); //tableau qui stocke les erreurs.
$sortie= NULL;

// Détecter les erreurs de saisie
//
if(!$_POST["idFilm"]) $erreurs[]= "Une erreur s'est produite !";
if(!$_POST["titre"]) $erreurs[]= "Veuillez entrer le titre du film !";
if(!$_POST['synopsis']) $erreurs[]= "Veuillez entrer le synopsis du film !";
if(!$_POST['ba']) $erreurs[]= "Veuillez entrer le code Youtube, Dailymotion ou autre de la ba du film !";

if(!$_POST['idReal']) $erreurs[]= "Une erreur s'est produite !";
else if(!$_POST['idProd']) $erreurs[]= "Une erreur s'est produite !";
else if(!$_POST['genre']) $erreurs[]= "Une erreur s'est produite !";

if(!$_POST['dateCine']) $erreurs[]= "Veuillez entrer la date de sortie du film !";
else if(!testDate($_POST['dateCine'])) $erreurs[]= "Veuillez entrer une date au format JJ/MM/AAAA !";


// Traiter le cas où aucune erreur de saisie a été trouvée
//
if(count($erreurs)==0) {
   $idFilm= $_POST['idFilm'];
   $titre= addslashes(ucfirst($_POST["titre"]));
   $synopsis= addslashes(ucfirst($_POST['synopsis']));
   $dateCine= convdateMySQL($_POST['dateCine']);
   $codeAp= addslashes($_POST['ba']);
   $idProd= $_POST['idProd'];
   $idReal= $_POST['idReal'];
   $idGenre= $_POST['genre'];
   
   // Connexion à la bd
   //
   try {
      $db = dbfactory::factory ('mysql');
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   // MAJ des données
   //
   $sql="SET AUTOCOMMIT=0"; // Désactiver l'autocommit dans MySQL
   $requete= $db->query($sql);
   
   $sql="START TRANSACTION"; // Début de la transaction
   $requete= $db->query($sql);
   
   $sql= "UPDATE film SET titre='$titre', synopsis='$synopsis', dateCine='$dateCine' WHERE idFilm=$idFilm"; // update du film
   $requete= $db->query($sql);
   
   $sql= "UPDATE apercu SET codeAp='$codeAp' WHERE idFilm=$idFilm"; // update de la bande-annonce
   $requete= $db->query($sql);
   
   $sql= "UPDATE realisateursF SET idReal=$idReal WHERE idFilm=$idFilm"; // update du réalisateur du film
   $requete= $db->query($sql);
   
   $sql= "UPDATE producteursF SET idProd=$idProd WHERE idFilm=$idFilm"; // update du producteur du film
   $requete= $db->query($sql);
   
   $sql= "UPDATE genresF SET idGenre=$idGenre WHERE idFilm=$idFilm"; // update du producteur du genre
   $requete= $db->query($sql);
      
   $sql="COMMIT"; // COMMIT
   $requete= $db->query($sql);
   
   $sql="SET AUTOCOMMIT=1"; // Réactiver l'autocommit dans MySQL
   $requete= $db->query($sql);
   
   // Indiquer que le script s'est exécuté correctement
   //
   $sortie= "true";
}
else { // Affichage des erreurs
   $sortie= "<p class='erreur'>";
   for($i=0; $i<count($erreurs); $i++) $sortie.= "- ".$erreurs[$i]."<br />";
   $sortie.= "</p>";
}
?>

<!-- Code HTML de la page à renvoyer dans l'iframe --> 
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Upload fichier</title>
<script type="text/javascript">
   window.parent.CS.UploadAjax.callBack("<?php echo addslashes($sortie); ?>")
</script>
</head>
<body>
</body>
</html>
